#!/bin/bash
VENV_DIR="slim_env"
PY_FILE="批量在节点执行命令.py.py"
UPX_DIR="$HOME/home/liuxu/auto_test/upx-5.0.1-amd64_linux"
OUTPUT_NAME="node_executor"

### 创建虚拟环境
#python3 -m venv $VENV_DIR
#source $VENV_DIR/bin/activate
#pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
## 安装必要依赖
#pip install pandas paramiko openpyxl pyinstaller

# 打包命令
pyinstaller -F $PY_FILE \
  --name $OUTPUT_NAME \
  --exclude-module matplotlib \
  --exclude-module tkinter \
  --exclude-module scipy \
  --exclude-module pandas.tests \
  --exclude-module numpy.random \
  --exclude-module pandas._libs.tslibs.np_datetime \
  --exclude-module pandas._libs.tslibs.nattype \
  --exclude-module paramiko.ed25519 \
  --exclude-module cryptography \
  --hidden-import "pandas._libs" \
  --hidden-import "pandas._libs.tslibs" \
  --hidden-import "paramiko" \
  --hidden-import "openpyxl" \
  --add-binary "/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1:." \
  --upx-dir $UPX_DIR \
  --runtime-tmpdir . \
  --noconfirm

echo "打包完成！可执行文件位置: dist/$OUTPUT_NAME"
#deactivate



#pyinstaller --clean -F your_script.py